Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

310
Visualizações
object` ("[Respuesta de objeto]") no se puede serializar como JSON?

Estoy tratando de consumir mi api a través del código. Recibo este error.

object` ("[Respuesta de objeto]") no se puede serializar como JSON

Pero cuando llamo o uso esta API a través del navegador, recibo una respuesta.

aquí está mi código https://codesandbox.io/s/naughty-platform-1xket?file=/pages/index.js

Estoy consumiendo mi API así

 console.log("-----"); const cc = await fetch("https://1xket.sse.codesandbox.io/api/basecss/"); console.log(cc, "llll");

Diseño de API

 export default async (req, res) => { const stylesheet = await ( await fetch("https://www.****.com/asset/web/css/***-base.css", {}) ).text(); console.log(stylesheet, "server"); res.status(200).send(stylesheet); };

Obtengo este valor de consola en el servidor. pero cuando llamo a esta API a través del código, aparece este error

 object` ("[object Response]") cannot be serialized as JSON. Please only return JSON serializable data types
over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Esto se debe a que fetch devuelve unaResponse , después de que se devuelve la respuesta, debe analizar la respuesta response.json() response.text() etc. Esta también es una operación asíncrona, y creo que no puede anidar declaraciones de await como eso.

 const response = await fetch("https://www.****.com/asset/web/css/***-base.css") const data = await response.text()
over 4 years ago · Santiago Trujillo Relatório

0

Está recibiendo ese error porque está devolviendo un objeto de respuesta ( cc ) en su getStaticProps que no es serializable. getStaticProps y getServerSideProps solo permiten que se devuelva contenido serializable .

Para solucionar el problema, primero deberá convertir los datos de respuesta en texto antes de poder devolverlo. También deberá cambiar sus accesorios para que coincidan con los esperados en el componente IndexPage .

 // pages/index.js export async function getStaticProps() { const res = await fetch("https://1xket.sse.codesandbox.io/api/basecss/"); const stylesheet = await res.text(); // Converts response data to text return { props: { stylesheet // Changes prop name from `cc` to `stylesheet` to match component } }; }
over 4 years ago · Santiago Trujillo Relatório

0

La forma en que resolví esto para los tipos de Firestore, específicamente para los tipos de geopunto y marca de tiempo, fue usar algún método que transforme la propiedad no serializable en una.

 CreatedAt: data.createdAt.toMillis(), updatedAt: data.updatedAt.toMillis(), coordinates: null, latitude: Number(JSON.stringify(data?.coordinates?.latitude) ), longitude: Number(JSON.stringify(data?.coordinates?.longitude)),

Para los objetos de marca de tiempo de Firestore, puede usar el método .toMillis(). Para los objetos Firestore Geopoint, primero puede convertir la ubicación (coordenada) en 'nula' y luego, si necesita las propiedades específicas de latitud y longitud, puede usar las propiedades de latitud y longitud para extraerlas y luego convertirlas en "Números". ".

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda